Text copied to clipboard!

Název

Text copied to clipboard!

Optimalizátor dotazů pro PHP LMS monolit

Popis

Text copied to clipboard!
Hledáme zkušeného optimalizátora dotazů pro PHP LMS monolit, který se připojí k našemu vývojovému týmu a pomůže zlepšit výkon a efektivitu našeho systému pro správu výuky (LMS). Naše platforma je robustní, ale s rostoucím počtem uživatelů a datových operací čelíme výzvám v oblasti výkonu, zejména v databázové vrstvě. Vaším hlavním úkolem bude analyzovat, navrhovat a implementovat optimalizace SQL dotazů a databázových struktur, které zajistí hladký chod systému i při vysoké zátěži. Budete úzce spolupracovat s backend vývojáři, databázovými administrátory a DevOps týmem na identifikaci úzkých míst, návrhu indexů, refaktoringu dotazů a implementaci cachovacích strategií. Očekáváme hluboké porozumění relačním databázím, zejména MySQL nebo MariaDB, a zkušenosti s optimalizací výkonu v prostředí PHP aplikací. Znalost architektury monolitických systémů a schopnost číst a upravovat existující kód jsou nezbytné. Tato pozice je ideální pro někoho, kdo má analytické myšlení, rád řeší složité technické problémy a má vášeň pro zvyšování efektivity softwarových systémů. Nabízíme flexibilní pracovní podmínky, možnost práce na dálku a příležitost ovlivnit klíčové technické rozhodnutí v rámci vývoje našeho LMS.

Odpovědnosti

Text copied to clipboard!
  • Analýza a optimalizace SQL dotazů v PHP LMS systému
  • Identifikace a odstranění výkonových úzkých míst
  • Spolupráce s vývojovým týmem na návrhu efektivních databázových struktur
  • Implementace indexů a cachovacích mechanismů
  • Refaktoring existujících dotazů a kódu
  • Monitorování výkonu databáze a návrh zlepšení
  • Dokumentace změn a doporučení
  • Podpora při migraci dat a aktualizacích systému
  • Účast na code review a technických diskusích
  • Zajištění souladu s bezpečnostními a výkonnostními standardy

Požadavky

Text copied to clipboard!
  • Zkušenosti s optimalizací SQL dotazů (MySQL/MariaDB)
  • Pokročilá znalost PHP a práce s monolitickými aplikacemi
  • Znalost návrhu databází a indexace
  • Schopnost analyzovat a refaktorovat existující kód
  • Zkušenosti s nástroji pro profilování výkonu
  • Znalost principů cachování (např. Redis, Memcached)
  • Schopnost týmové spolupráce a komunikace
  • Analytické myšlení a orientace na detail
  • Zkušenosti s verzovacími systémy (např. Git)
  • Výhodou je zkušenost s LMS systémy (např. Moodle)

Potenciální otázky na pohovor

Text copied to clipboard!
  • Jaké nástroje používáte pro analýzu výkonu SQL dotazů?
  • Máte zkušenosti s optimalizací databáze v monolitických aplikacích?
  • Jak byste přistoupil/a k refaktoringu neefektivního dotazu?
  • Jaké strategie cachování jste implementoval/a v minulosti?
  • Jak řešíte problémy s pomalým načítáním dat v PHP aplikaci?
  • Jaké jsou vaše zkušenosti s prací v týmu vývojářů?
  • Jaké databázové indexy považujete za nejefektivnější?
  • Jaké jsou vaše zkušenosti s migrací dat?
  • Jak byste navrhl/a testování výkonu po optimalizaci?
  • Jaký je váš přístup k dokumentaci technických změn?